Dynamic content alignment in touch screen device

ABSTRACT

Methods, computer program products and systems for displaying content on a touch screen of a touch screen device. One method includes: obtaining data indicating a portion of the touch screen is obstructed during display of the content on the touch screen; and adjusting a position of the content as displayed on the touch screen in response to obtaining the data indicating the portion of the touch screen is obstructed.

TECHNICAL FIELD

Aspects of the invention relate generally to displaying content. Moreparticularly, various aspects of the invention relate to displayingcontent on touch screen devices.

BACKGROUND

Conventional touch screen displays are configured to align or realignbased upon directional rotation of the device upon which the touchscreen resides. For example, a smartphone, tablet, or other touchscreen, may rotate its screen display in response to a user rotating thedevice. However, the conventional realignment approaches fail to accountfor obstructions or other viewing-related obstacles which hinder theuser's interaction with the device.

BRIEF SUMMARY

Methods, computer program products and systems for displaying content ona touch screen of a touch screen device. One method includes: obtainingdata indicating a portion of the touch screen is obstructed duringdisplay of the content on the touch screen; and adjusting a position ofthe content as displayed on the touch screen in response to obtainingthe data indicating the portion of the touch screen is obstructed.

A first aspect includes a method for displaying content on a touchscreen of a touch screen device. One method includes: obtaining dataindicating a portion of the touch screen is obstructed during display ofthe content on the touch screen; and adjusting a position of the contentas displayed on the touch screen in response to obtaining the dataindicating the portion of the touch screen is obstructed.

A second aspect includes a system having at least one computing deviceconfigured to display content on a touch screen of a touch screen deviceby performing actions including: obtaining data indicating a portion ofthe touch screen is contacted during display of the content on the touchscreen; and adjusting a position of the content as displayed on thetouch screen in response to obtaining the data indicating the portion ofthe touch screen is contacted.

A third aspect includes a system having: at least one computing deviceconfigured to display content on a touch screen of a touch screen deviceby performing actions including: obtaining data indicating a portion ofthe touch screen is obstructed during display of the content on thetouch screen; and adjusting a position of the content as displayed onthe touch screen in response to obtaining the data indicating theportion of the touch screen is obstructed.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a schematic depiction of a touch screen device according tovarious embodiments.

FIG. 2 shows a schematic depiction of the touch screen device of FIG. 1,with display altered according to various embodiments of the disclosure.

FIG. 3 illustrates an environment including a touch screen displayprogram and the touch screen device of FIGS. 1-2, according to variousembodiments of the disclosure.

FIG. 4 shows a flow diagram illustrating processes according to variousembodiments of the disclosure.

FIG. 5 shows a schematic depiction of the touch screen device of FIG. 1,with display altered according to various additional embodiments of thedisclosure.

FIG. 6 shows a schematic depiction of a flexible display touch screendevice according to various embodiments of the disclosure.

FIG. 7 shows a schematic depiction of the touch screen device of FIG. 6,with display altered according to various embodiments of the disclosure.

It is noted that the drawings of the invention are not necessarily toscale. The drawings are intended to depict only typical aspects of theinvention, and therefore should not be considered as limiting the scopeof the invention. In the drawings, like numbering represents likeelements between the drawings.

DETAILED DESCRIPTION

As noted herein, various aspects of the disclosure relate generally tocontent displays. More particularly, various aspects of the inventionrelate to dynamically aligning content on a touch screen device basedupon user interaction with the device.

Commonly labeled components in the FIGURES are considered to besubstantially equivalent components for the purposes of illustration,and redundant discussion of those components is omitted for clarity.

Various embodiments of the disclosure include approaches for dynamicallyaligning content on a touch screen, based upon user interaction with thetouch screen, e.g., based upon a user's hand position, viewing angle,and/or flexion of the touch screen. These approaches go beyond theconventional rotational alignment in touch screen devices, and canenhance the viewing experience for the user. In particular embodiments,content is realigned on a touch screen display based upon a detectedposition of the user's hand, (e.g., a thumb or finger(s)) and/or otherholding device contacting the touch screen. In these embodiments,content can be redirected on the display screen (e.g., shifted) aroundthe area where the user's hand (e.g., thumb, finger(s)) and/or theholding device contacts the touch screen, based upon detection of thatportion of the hand and/or holding device. In other embodiments, wherethe underlying format of the content is not editable (e.g., such as aPDF format which cannot be altered), approaches may zoom (either in orout) to make content viewable around the portion of the user's handand/or the holding device which contacts the touch screen. In stillother embodiments, where the touch screen is part of a flexible-displaydevice (e.g., a flexible, electronic paper screen), approaches caninclude detecting that the flexible display is in flexion, andrealigning the content to enhance the viewing angle based upon thatflexion. For example, where an electronic paper device is bent, ineither a concave or a convex manner, aspects include shifting thedisplay content to a portion of the electronic paper which is in lessthan a threshold percentage of flexion.

FIG. 1 shows a schematic illustration of a touch screen device 2, and auser's hand 4 contacting (e.g., holding) the touch screen device 2.Additionally shown in FIG. 1 is a holding device 6, which is alsocontacting (holding) the touch screen device 2. The touch screen device2 can include any conventional device having a touch screen, e.g., asmartphone, a tablet, a personal computing device, a personal dataassistant, a table-top computing device, a wall-mounted computingdevice, etc. That is, the touch screen device 2 described according tovarious embodiments can include any device (e.g., electronic device)having a touch screen that is capable of being obstructed from line ofview, such as by a human hand, holding device, etc. In variousembodiments, the touch screen device 2 can include a touch screen 8, anda housing (or border) 10 which may at least partially surround, encase,or hold the touch screen 8. The touch screen device 2 in someembodiments can include actuatable buttons, e.g., such as button 12. Invarious embodiments, as described herein, a portion of the touch screen8 can display content 14, as shown in FIG. 1. In various embodiments,content 14 can include text, images, video, etc. In various particularembodiments, content 14 can include text, e.g., email text, HTML text,PDF text, etc.

As shown in FIG. 1, at least a portion 16 of content 14 is obstructedfrom view, in this case, by the user's hand 4 and the holding device 6.In some cases, one or more portions 16 of touch screen 8 are obstructedfrom view, e.g., from the view of one or more users, viewers, etc. Adistinct portion 18 is not obstructed from view, or substantiallyunobstructed from view. Approaches according to various embodiments ofthe disclosure adjust a position of the content 14 on the touch screen 8such that the portion of the content 14 in the obstructed portion 16 ofthe touch screen 8 is viewable, e.g., by one or more users, in responseto detecting the obstruction (e.g., user's hand 4 and/or holding device6). In particular embodiments, the touch screen 8 and/or the housing 10is coupled with a pressure sensor 150 (FIG. 3) which can detect that theobstruction is contacting the touch screen 8, and a computing device(computing system 120) (FIG. 3) coupled with the pressure sensor 150 andthe touch screen 8 to obtain data (e.g., from pressure sensor 150) thata portion 16 of the touch screen 8 is obstructed, and adjust a positionof the content 14 as displayed on the touch screen 8 in response toobtaining that data.

FIG. 2 shows a schematic depiction of the touch screen device 2,illustrating the result of a method performed according to variousembodiments, which when compared with FIG. 1, shows that the position ofcontent 14 has been adjusted in order to display content 14 in theunobstructed portions 18 of the touch screen 8, and not display content14 in the obstructed portion 16.

FIG. 3 shows an illustrative environment 110 for performing automaticquestion generation functions according to an embodiment of theinvention. To this extent, environment 110 includes the touch screendevice 2, which can include a computer system 120 that can perform aprocess described herein in order to display content on a touch screen(e.g., touch screen 8, FIGS. 1-2). In particular, computer system 120 isshown including a touch screen display program 130, which makes computersystem 120 operable to display content on a touch screen (e.g., touchscreen 8) by performing processes described herein. According to variousembodiments, the computer system 120 is contained within the touchscreen device 2, for example, within the housing 10 (FIGS. 1-2), as isknown in the art.

Computer system 120 is shown including a processing component 122 (e.g.,one or more processors), a storage component 124 (e.g., a storagehierarchy), an input/output (I/O) component 126 (e.g., one or more I/Ointerfaces and/or devices), and a communications pathway 128. Ingeneral, processing component 122 executes program code, such as touchscreen display program 30, which is at least partially fixed in storagecomponent 124. While executing program code, processing component 122can process data, which can result in reading and/or writing transformeddata from/to storage component 124 and/or I/O component 126 for furtherprocessing. Pathway 128 provides a communications link between each ofthe components in computer system 120. I/O component 126 can compriseone or more human I/O devices, which enable a human user 112 to interactwith computer system 120 and/or one or more communications devices toenable a system user 112 to communicate with computer system 210 usingany type of communications link. To this extent, touch screen displayprogram 130 can manage a set of interfaces (e.g., graphical userinterface(s), application program interface, and/or the like, such astouch screen 8, FIGS. 1-2) that enable human and/or system users 112 tointeract with touch screen display program 130. Further, touch screendisplay program 130 can manage (e.g., store, retrieve, create,manipulate, organize, present, etc.) data, such as content format data(e.g., underlying format of content, such as PDF, HTML, plain text,video format(s), etc.) 40 sensor (e.g., pressure sensor) data 42 and/orcontent display data 44 (e.g., display characteristics of content 14such as size of display objects, shape, orientation etc.) using anysolution.

Coupled with the computing system 120 is a sensor 150, which can befurther coupled with touch screen 8. The sensor 150 can include, invarious embodiments, a conventional pressure sensor configured to detectpressure on various locations on the touch screen 8. That is, whensensor 150 includes a pressure sensor, sensor 150 can detect pressure onone or more locations on the touch screen 8, and relay sensor data 42(e.g., including location of pressure, duration, intensity, etc.) tocomputer system 120 so that touch screen display program 130 candetermine whether and how to align content 14 (via content display data)on touch screen 8. In some other embodiments, the sensor 150 can includea conventional light sensor which detects the presence of shadows orlight-related obstructions on the touch screen 8. Based upon thepresence of shadows (as indicated by sensor data 42), the touch screendisplay program 130 may provide content display data 44 to the touchscreen 8 to realign the content 14 on touch screen 8. It is furtherunderstood that sensor 150 can include a plurality of distinct sensors,and need not be a single sensor. Additionally, in some embodiments,sensor 150 can include at least one optical sensor such as a camera,which can detect the presence of an obstruction proximate touch screen8. In various embodiments, where sensor 150 includes an optical sensor,the sensor 150 can detect the presence of user 112, as well as the pointof view of user 112, and provide that information (as sensor data 42) tocomputer system 120 in order to aid in adjusting of the display ofcontent 14.

In any event, computer system 120 (including touch screen displayprogram 30) can obtain content format data (e.g., underlying format ofcontent, such as PDF, HTML, plain text, video format(s), etc.) 40 sensor(e.g., pressure sensor) data 42 and/or content display data 44 (e.g.,display characteristics of content 14 such as size of display objects,shape, orientation etc.), using any solution.

Computer system 120 can comprise one or more general purpose computingarticles of manufacture (e.g., computing devices) capable of executingprogram code, such as touch screen display program 130, installedthereon. As used herein, it is understood that “program code” means anycollection of instructions, in any language, code or notation, thatcause a computing device having an information processing capability toperform a particular action either directly or after any combination ofthe following: (a) conversion to another language, code or notation; (b)reproduction in a different material form; and/or (c) decompression. Tothis extent, touch screen display program 130 can be embodied as anycombination of system software and/or application software.

Further, touch screen display program 130 can be implemented using a setof modules 132. In this case, a module 132 can enable computer system120 to perform a set of tasks used by touch screen display program 130,and can be separately developed and/or implemented apart from otherportions of touch screen display program 30. As used herein, the term“component” means any configuration of hardware, with or withoutsoftware, which implements the functionality described in conjunctiontherewith using any solution, while the term “module” means program codethat enables a computer system 120 to implement the actions described inconjunction therewith using any solution. When fixed in a storagecomponent 124 of a computer system 120 that includes a processingcomponent 122, a module is a substantial portion of a component thatimplements the actions. Regardless, it is understood that two or morecomponents, modules, and/or systems may share some/all of theirrespective hardware and/or software. Further, it is understood that someof the functionality discussed herein may not be implemented oradditional functionality may be included as part of computer system 120.

When computer system 120 comprises multiple computing devices, eachcomputing device can have only a portion of touch screen display program130 fixed thereon (e.g., one or more modules 132). However, it isunderstood that computer system 120 and touch screen display program 130are only representative of various possible equivalent computer systemsthat may perform a process described herein. To this extent, in otherembodiments, the functionality provided by computer system 120 and touchscreen display program 30 can be at least partially implemented by oneor more computing devices that include any combination of general and/orspecific purpose hardware with or without program code. In eachembodiment, the hardware and program code, if included, can be createdusing standard engineering and programming techniques, respectively.

Regardless, when computer system 120 includes multiple computingdevices, the computing devices can communicate over any type ofcommunications link. Further, while performing a process describedherein, computer system 120 can communicate with one or more othercomputer systems using any type of communications link. In either case,the communications link can comprise any combination of various types ofoptical fiber, wired, and/or wireless links; comprise any combination ofone or more types of networks; and/or utilize any combination of varioustypes of transmission techniques and protocols.

As discussed herein, the touch screen display program 130 enablescomputer system 20 to display content on touch screen 8 according to thevarious embodiments of the disclosure. Turning to FIG. 4, a schematicdata flow diagram 400 illustrating functions performed by the touchscreen display program 130 is shown according to various embodiments ofthe invention. According to various embodiments, and with continuingreference to FIGS. 1-2, the touch screen display program 130 can performactions including:

Process P1: obtaining data (e.g., sensor data 42) indicating a portion16 of the touch screen 8 is obstructed (e.g., contacted in variousembodiments) during display of the content 14 on the touch screen 8; and

Process P2: adjusting a position of the content 14 as displayed on thetouch screen 8 in response to obtaining the data (e.g., sensor data 42)indicating the portion 16 of the touch screen 8 is obstructed (or, inparticular cases, contacted, as described herein).

In some embodiments, contemporaneous with, prior to, or subsequent toProcess P1, Process P1A (optional, in some embodiments, as indicated inphantom) can include: obtaining data (content format data 40) indicatinga data format of the content type. In these embodiments, Process P2(adjusting) can include performing the adjusting of the position of thecontent 14 on the touch screen 8 based upon the data format (contentformat data 40) of the content type.

As described herein the sensor data 42 can indicate a location of theobstruction on the touch screen 8. In various embodiments, the sensordata 42 can indicate a location (point) of contact (e.g., obstructionportion(s) 16) on the touch screen 8, e.g., where an object such as aportion of a user's hand (e.g., hand 4, FIGS. 1-2) or a device holder 6is contacting the touch screen 8. Additionally, or alternatively, thesensor data 42 can also indicate a shape and/or a size of the contactpoint (point of contact) between the obstruction (e.g., hand 4 and/orholding device 6) and the touch screen 16. In various embodiments, theprocess of adjusting (Process P2) can include shifting a portion of thecontent 14 displayed proximate the location of obstructed portion 16 ofthe contact to a new location (unobstructed portion 18) on the touchscreen 8. In some cases, the process of adjusting the position of thecontent 14 includes calculating an area of the touch screen 8 notobstructed (e.g., a total area of unobstructed portion 18), andallocating display of an entirety of the content 14 within the area ofthe touch screen not obstructed (unobstructed portion 18).

In various embodiments, the content format data 40 indicates that thedata format of the content 14 cannot be reformatted (e.g., as in thecase of a PDF document). In these embodiments, the adjusting (processP2) can include zooming in on one or more portions of the content 14 orzooming out from one or more portions of the content 14. FIG. 5 shows aschematic illustration of the approach for content that cannot bereformatted (e.g., PDF), where portions of the content 14 are shown in azoom-out display 45.

In additional embodiments, for example, where the content format data 40indicates that the data format of content 14 is text and can bereformatted, the adjusting (process P2) can include adjusting a fontsize (and/or type) of the content 14 in order to make the content 14viewable (e.g., to move content 14 from obstructed area 18). In somecases, the user 112 can configure the font size (and/or type) adjustment(e.g., as a setting option) such that a default font is displayed (e.g.,Times New Roman, size 12), and when adjusting includes adjusting a fontsize (and/or type) of the content 14, the font size is reduced, forexample, by ten, twenty, etc. percent (e.g., to size 11, size 10 or size9 font, in Arial, Calibri, etc.) such that the content 14 is shiftedaway from the obstructed area 18. In various embodiments, font sizeadjustment may be performed in conjunction with shifting of the content14.

FIG. 6 shows an additional schematic depiction of a touch screen device602, which can include a flexible touch screen device such as a flexibledisplay, electronic paper, etc. The touch screen device 602 can includea touch screen 8, displaying content 14. As shown, according to variousembodiments, the touch screen 8 is a flexible display, which is shown inflexion in this example depiction. As is evident in FIG. 6, a portion 16of the touch screen is obstructed during display of the content 14, suchthat a portion of the content 14 is difficult to view. This portion 16of the touch screen 8 is in flexion relative to a remainder of the touchscreen, and can affect display of the content 14 from one or moreviewing angles. FIG. 7 demonstrates how touch screen display program130, in response to determining that the portion 16 of the touch screenis obstructed due to flexion of the touch screen 8, shifts the content14 to a portion 18 of the touch screen 8 unobstructed by the flexion. Invarious embodiments, with continuing reference to FIG. 3, sensor 150 candetect an amount of flexion in the touch screen 8 (e.g., via one or moresensors), and the touch screen display program 130 can dynamicallyupdate the position of content 14 based upon the amount of flexion inthe touch screen 8. For example, if the touch screen 8 is in less than athreshold percentage (e.g., 3%, 5%, etc.) flexion, the touch screendisplay program 130 may not modify the content display data 44 to shiftthe content 14 on touch screen 8. However, if the touch screen 8, or aportion of touch screen 8 is in greater than the threshold percentageflexion, the touch screen display program 130 may modify content displaydata 44 to shift the content to a portion 18 of the touch screen 8unobstructed by the flexion.

In various embodiments, for example, where sensor 150 includes at leastone optical sensor such as a camera (for detecting the presence of anobstruction proximate touch screen 8), sensor 150 can detect thepresence of user 112, as well as the point of view of user 112, andprovide that information (as sensor data 42) to computer system 120 inorder to aid in adjusting of the display of content 14. In variousembodiments, the optical sensor (sensor 150) can include conventionalfacial/eye tracking capability to determine a position of the eye orother portion of the face of user 112, and provide that information (assensor data 42) to computer system 120. As described herein, computersystem 120 can adjust the position/size/font of content 14 in the casethat the position of the user 112 indicates that a portion of thecontent 14 is obstructed (or likely obstructed) from the user 112.

While shown and described herein as a method and system for displayingcontent on a touch screen, it is understood that aspects of theinvention further provide various alternative embodiments. For example,in one embodiment, the invention provides a computer program fixed in atleast one computer-readable medium, which when executed, enables acomputer system to display content on a touch screen. To this extent,the computer-readable medium includes program code, such as touch screendisplay program 130 (FIG. 3), which enables a computer system toimplement some or all of a process described herein. It is understoodthat the term “computer-readable medium” comprises one or more of anytype of tangible medium of expression, now known or later developed,from which a copy of the program code can be perceived, reproduced, orotherwise communicated by a computing device. For example, thecomputer-readable medium can comprise: one or more portable storagearticles of manufacture; one or more memory/storage components of acomputing device; paper; and/or the like.

In another embodiment, the invention provides a method of providing acopy of program code, such as touch screen display program 130 (FIG. 3),which enables a computer system to implement some or all of a processdescribed herein. In this case, a computer system can process a copy ofthe program code to generate and transmit, for reception at a second,distinct location, a set of data signals that has one or more of itscharacteristics set and/or changed in such a manner as to encode a copyof the program code in the set of data signals. Similarly, an embodimentof the invention provides a method of acquiring a copy of the programcode, which includes a computer system receiving the set of data signalsdescribed herein, and translating the set of data signals into a copy ofthe computer program fixed in at least one computer-readable medium. Ineither case, the set of data signals can be transmitted/received usingany type of communications link.

In still another embodiment, the invention provides a method ofgenerating a touch screen display program. In this case, a computersystem, such as computer system 120 (FIG. 3), can be obtained (e.g.,created, maintained, made available, etc.) and one or more componentsfor performing a process described herein can be obtained (e.g.,created, purchased, used, modified, etc.) and deployed to the computersystem. To this extent, the deployment can comprise one or more of: (1)installing program code on a computing device; (2) adding one or morecomputing and/or I/O devices to the computer system; (3) incorporatingand/or modifying the computer system to enable it to perform a processdescribed herein; and/or the like.

It is understood that aspects of the invention can be implemented aspart of a business method that performs a process described herein on asubscription, advertising, and/or fee basis. That is, a service providercould offer to an automatic question generator tool as described herein.In this case, the service provider can manage (e.g., create, maintain,support, etc.) a computer system, such as computer system 120 (FIG. 3),that performs a process described herein for one or more customers. Inreturn, the service provider can receive payment from the customer(s)under a subscription and/or fee agreement, receive payment from the saleof advertising to one or more third parties, and/or the like.

In various embodiments, components described as being “coupled” to oneanother can be joined along one or more interfaces. In some embodiments,these interfaces can include junctions between distinct components, andin other cases, these interfaces can include a solidly and/or integrallyformed interconnection. That is, in some cases, components that are“coupled” to one another can be simultaneously formed to define a singlecontinuous member. However, in other embodiments, these coupledcomponents can be formed as separate members and be subsequently joinedthrough known processes (e.g., soldering, fastening, ultrasonic welding,bonding). In various embodiments, electronic components described asbeing “coupled” can be linked via conventional hard-wired and/orwireless means such that these electronic components can communicatedata with one another.

The terminology used herein is for the purpose of describing particularexample embodiments only and is not intended to be limiting. As usedherein, the singular forms “a”, “an” and “the” may be intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. The terms “comprises,” “comprising,” “including,” and“having,” are inclusive and therefore specify the presence of statedfeatures, integers, steps, operations, elements, and/or components, butdo not preclude the presence or addition of one or more other features,integers, steps, operations, elements, components, and/or groupsthereof. The method steps, processes, and operations described hereinare not to be construed as necessarily requiring their performance inthe particular order discussed or illustrated, unless specificallyidentified as an order of performance. It is also to be understood thatadditional or alternative steps may be employed.

When an element or layer is referred to as being “on”, “engaged to”,“connected to” or “coupled to” another element or layer, it may bedirectly on, engaged, connected or coupled to the other element orlayer, or intervening elements or layers may be present. In contrast,when an element is referred to as being “directly on,” “directly engagedto”, “directly connected to” or “directly coupled to” another element orlayer, there may be no intervening elements or layers present. Otherwords used to describe the relationship between elements should beinterpreted in a like fashion (e.g., “between” versus “directlybetween,” “adjacent” versus “directly adjacent,” etc.). As used herein,the term “and/or” includes any and all combinations of one or more ofthe associated listed items.

Spatially relative terms, such as “inner,” “outer,” “beneath”, “below”,“lower”, “above”, “upper” and the like, may be used herein for ease ofdescription to describe one element or feature's relationship to anotherelement(s) or feature(s) as illustrated in the figures. Spatiallyrelative terms may be intended to encompass different orientations ofthe device in use or operation in addition to the orientation depictedin the figures. For example, if the device in the figures is turnedover, elements described as “below” or “beneath” other elements orfeatures would then be oriented “above” the other elements or features.Thus, the example term “below” can encompass both an orientation ofabove and below. The device may be otherwise oriented (rotated 90degrees or at other orientations) and the spatially relative descriptorsused herein interpreted accordingly.

The foregoing description of various aspects of the invention has beenpresented for purposes of illustration and description. It is notintended to be exhaustive or to limit the invention to the precise formdisclosed, and obviously, many modifications and variations arepossible. Such modifications and variations that may be apparent to anindividual in the art are included within the scope of the invention asdefined by the accompanying claims.

This written description uses examples to disclose the invention,including the best mode, and also to enable any person skilled in theart to practice the invention, including making and using any devices orsystems and performing any incorporated methods. The patentable scope ofthe invention is defined by the claims, and may include other examplesthat occur to those skilled in the art. Such other examples are intendedto be within the scope of the claims if they have structural elementsthat do not differ from the literal language of the claims, or if theyinclude equivalent structural elements with insubstantial differencesfrom the literal languages of the claims.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

We claim:
 1. A computer-implemented method for displaying content on atouch screen of a touch screen device, the method comprising: obtainingdata indicating a portion of the touch screen is obstructed duringdisplay of the content on the touch screen; and adjusting a position ofthe content as displayed on the touch screen in response to obtainingthe data indicating the portion of the touch screen is obstructed. 2.The computer-implemented method of claim 1, wherein the data indicates alocation of the obstruction on the touch screen.
 3. Thecomputer-implemented method of claim 2, wherein the adjusting includesat least one of shifting a portion of the content displayed proximatethe location of the obstruction to a new location on the touch screen ormodifying a font size of the portion of the content displayed proximatethe location of the obstruction.
 4. The computer-implemented method ofclaim 1, further comprising obtaining data indicating a data format ofthe content type, and performing the adjusting based upon the dataformat of the content type.
 5. The computer-implemented method of claim4, wherein, in the case that the data format of the content typeindicates the content cannot be reformatted, the adjusting includeszooming in on the content or zooming out from the content.
 6. Thecomputer-implemented method of claim 5, wherein the format of thecontent type that cannot be reformatted includes portable data format(PDF) content.
 7. The computer-implemented method of claim 1, whereinthe data indicating the portion of the touch screen is obstructed isobtained from a pressure sensor coupled with the touch screen.
 8. Thecomputer-implemented method of claim 7, wherein the data indicating theportion of the touch screen is obstructed indicates at least one of asize of a contact point on the touch screen or a shape of the contactpoint on the touch screen.
 9. The computer-implemented method of claim1, wherein the adjusting of the position of the content includescalculating an area of the touch screen not obstructed, and allocatingdisplay of an entirety of the content within the area of the touchscreen not obstructed.
 10. A system comprising: at least one computingdevice configured to display content on a touch screen of a touch screendevice by performing actions including: obtaining data indicating aportion of the touch screen is contacted during display of the contenton the touch screen; and adjusting a position of the content asdisplayed on the touch screen in response to obtaining the dataindicating the portion of the touch screen is contacted.
 11. The systemof claim 10, wherein the data indicates a location of the contact on thetouch screen.
 12. The system of claim 11, wherein the adjusting includesat least one of shifting a portion of the content displayed proximatethe location of the contact to a new location on the touch screen ormodifying a font size of the portion of the content displayed proximatethe location of the obstruction.
 13. The system of claim 10, furthercomprising obtaining data indicating a data format of the content type,and performing the adjusting based upon the data format of the contenttype.
 14. The system of claim 13, wherein, in the case that the dataformat of the content type indicates the content cannot be reformatted,the adjusting includes zooming in on the content or zooming out from thecontent, wherein the format of the content type that cannot bereformatted includes portable data format (PDF) content.
 15. The systemof claim 10, further comprising a pressure sensor coupled with the atleast one computing device and the touch screen, wherein the dataindicating the portion of the touch screen is contacted is obtained fromthe pressure sensor.
 16. The system of claim 15, wherein the dataindicating the portion of the touch screen is contacted indicates atleast one of a size of a contact point on the touch screen or a shape ofthe contact point on the touch screen.
 17. The system of claim 10,wherein the adjusting of the position of the content includescalculating an area of the touch screen not contacted, and allocatingdisplay of an entirety of the content within the area of the touchscreen not contacted.
 18. A system comprising: at least one computingdevice configured to display content on a touch screen of a touch screendevice by performing actions including: obtaining data indicating aportion of the touch screen is obstructed during display of the contenton the touch screen; and adjusting a position of the content asdisplayed on the touch screen in response to obtaining the dataindicating the portion of the touch screen is obstructed.
 19. The systemof claim 18, wherein the touch screen is part of a flexible touch screendevice, and wherein the portion of the touch screen obstructed duringdisplay of the content is obstructed due to flexion of the flexibletouch screen device.
 20. The system of claim 19, wherein the adjustingof the position of the content as displayed on the touch screen includesshifting the content to a portion of the touch screen unobstructed bythe flexion.